home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2004 #2 / Amiga Plus CD - 2004 - No. 02.iso / AmiSoft / Disk / moni / FileX-src.lha / FileX-src / set.c < prev    next >
C/C++ Source or Header  |  2003-09-20  |  2KB  |  95 lines

  1. #include "FileXStructs.h"
  2. #include "FileXStrings.h"
  3.                                         /* Prototypes */
  4. #include "allprotos.h"
  5.  
  6. void SetDisplayTyp( short new, struct DisplayData *DD )
  7. {
  8.     if(( new != DD->DisplayTyp ) || ( DD->DisplayTyp == 3 ))
  9.     {
  10.         DD->DisplayTyp = new;
  11.  
  12.         RedrawDisplay( DD );
  13.     }
  14.  
  15.     SetDisplayCheckMarks();
  16. }
  17.  
  18. void SetRequester(BOOL new)
  19. {
  20.     if( new != UseAsl)
  21.     {
  22.             /* Falls reqtools.library gebraucht werden soll, diese ggf. öffnen */
  23.  
  24.         if( !new)
  25.             if( !ReqToolsBase )
  26.             {
  27.                 char errortext[80];
  28.  
  29.                 if( !( ReqToolsBase = ( struct ReqToolsBase * )OpenLibrary( REQTOOLSNAME, 38 )))
  30.                 {
  31.                         /* reqtools.library konnte nicht geöffnen werden */
  32.                         /* Fehler melden und weiterhin asl gebrauchen */
  33.  
  34.                     sprintf(errortext, GetStr( MSG_INFO_GLOBAL_CANTOPENLIBRARY ), REQTOOLSNAME );
  35.  
  36.                     MyRequestNoLocale( errortext, 0 );
  37.                     return;
  38.                 }
  39.             }
  40.  
  41.         FreeRequester();
  42.  
  43.         UseAsl = new;
  44.  
  45.         AllocRequester();
  46.     }
  47. }
  48.  
  49. void SetARexxCommand(ULONG Number, UBYTE *Name)
  50. {
  51.     UBYTE fullname[256]="Rexx:";
  52.  
  53.     if( Number == -1 )
  54.     {
  55.         Number = 0;
  56.  
  57.         if( !GetWert( &Number, MSG_WINDOWTITLE_ENTERCOMMANDNUMBER, 0, 9 ))
  58.             return;
  59.     }
  60.  
  61.     if(!Name)
  62.     {
  63.         Name = fullname;
  64.         if(!MyRequestFile( Name, GetStr( MSG_WINDOWTITLE_ENTERCOMMANDNUMBER ), 0, FALSE ))
  65.             return;
  66.     }
  67.  
  68.     SetARexxMenu( Number, Name );
  69.     if( Scr ) SetNewMenus();
  70. }
  71.  
  72. void SetCommandShellWindow(char *string)
  73. {
  74.     UBYTE *s;
  75.  
  76.     if(s = AllocVec(strlen(string)+1,MEMF_ANY))
  77.     {
  78.         FreeVec(arexxcommandshellwindow);
  79.  
  80.         strcpy(arexxcommandshellwindow = s,string);
  81.     }
  82. }
  83.  
  84. void SetCommandWindow(char *string)
  85. {
  86.     UBYTE *s;
  87.  
  88.     if(s = AllocVec(strlen(string)+1,MEMF_ANY))
  89.     {
  90.         FreeVec(arexxcommandwindow);
  91.  
  92.         strcpy(arexxcommandwindow = s,string);
  93.     }
  94. }
  95.